package outubro;

public class VeiculoAereo extends VeiculoMotorizado {

	private int tetoServico;
	private int pistaServico;
	private int altitude;
	private String sentidoVertical;
	private String sentidoHorizontal;
	
	public VeiculoAereo(String nome, String combustivel) {
		super(nome, combustivel);
	}
	
	public VeiculoAereo(String nome, String combustivel,int tetoServico, int pistaServico){
		super(nome, combustivel);
		this.tetoServico = tetoServico;
		this.pistaServico = pistaServico;
		this.altitude = 0;
		this.sentidoHorizontal = "Segindo reto";
		this.sentidoVertical = "Mantendo o nível";
	}
	
	public void subir() {
		this.sentidoVertical = "Subindo";
		altitude++;
	}

	public void descer() {
		this.sentidoVertical = "Descendo";
		altitude--;
	}
	
	public void manterNivel() {
		this.sentidoVertical = "Mantendo o nível";
	}
	
	public void virarDireita() {
		this.sentidoHorizontal = "virando à direita";
	}

	public void virarEsquerda() {
		this.sentidoHorizontal = "virando à esquerda";
	}
	
	public void manterSentido() {
		this.sentidoHorizontal = "seguindo reto";
	}

	public int getTetoServico() {
		return tetoServico;
	}
	
	public int getAltitude() {
		return altitude;
	}
	
	public String toString(){
		return "DESCRIÇÃO: Nome do avião: " + super.getNome() + "; Combustível: " + super.getCombustivel() +
					"; Teto de serviço: " + this.tetoServico + 	"; Pista de serviço: " + this.pistaServico + "\n";
	}
	
	public String getEstado(){
		return "ESTADO: Estado do motor: " + super.isLigado() + "; Velocidade: " + super.getVelocidade() + 
				"; Sentido do avião: " + this.sentidoVertical + " e " + this.sentidoHorizontal + 
				"; Altitude do avião: " + this.altitude + "\n";
	}
}
